﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class ParingesindusParing : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingesindusParing {
        
        private System.Int32? @__ariregistriKood;
        
        private string @__fyysiliseIsikuKood;
        
        private string @__fyysiliseIsikuEesnimi;
        
        private string @__fyysiliseIsikuPerenimi;
        
        public ParingesindusParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ParingesindusParing(System.Int32? @ariregistriKood, string @fyysiliseIsikuKood, string @fyysiliseIsikuEesnimi, string @fyysiliseIsikuPerenimi) {
            this.@__ariregistriKood = @ariregistriKood;
            this.@__fyysiliseIsikuKood = @fyysiliseIsikuKood;
            this.@__fyysiliseIsikuEesnimi = @fyysiliseIsikuEesnimi;
            this.@__fyysiliseIsikuPerenimi = @fyysiliseIsikuPerenimi;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ParingesindusParing(IParingesindusParing @paringesindusParing) {
            this.@__ariregistriKood = @paringesindusParing.AriregistriKood;
            this.@__fyysiliseIsikuKood = @paringesindusParing.FyysiliseIsikuKood;
            this.@__fyysiliseIsikuEesnimi = @paringesindusParing.FyysiliseIsikuEesnimi;
            this.@__fyysiliseIsikuPerenimi = @paringesindusParing.FyysiliseIsikuPerenimi;
        }
        
        public virtual System.Int32? AriregistriKood {
            get {
                return this.@__ariregistriKood;
            }
            set {
                this.@__ariregistriKood = value;
            }
        }
        
        public virtual string FyysiliseIsikuKood {
            get {
                return this.@__fyysiliseIsikuKood;
            }
            set {
                this.@__fyysiliseIsikuKood = value;
            }
        }
        
        public virtual string FyysiliseIsikuEesnimi {
            get {
                return this.@__fyysiliseIsikuEesnimi;
            }
            set {
                this.@__fyysiliseIsikuEesnimi = value;
            }
        }
        
        public virtual string FyysiliseIsikuPerenimi {
            get {
                return this.@__fyysiliseIsikuPerenimi;
            }
            set {
                this.@__fyysiliseIsikuPerenimi = value;
            }
        }
    }
}
